home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1999 February: Tool Chest / Dev.CD Feb 99 TC.toast / What's New? / Development Kits / Mac OS USB v1.1f3 DDK / Examples / USBSampleStorageDriver / USBStorageClassShim.make < prev   
Encoding:
Text File  |  1998-12-14  |  4.8 KB  |  171 lines  |  [TEXT/MPS ]

  1. #
  2. #    File:        StorageClassShim.make
  3. #
  4. #    Contains:    Make file for Storage Class Sample Unit Table Driver and Shim
  5. #
  6. #    Version:    1.1
  7. #
  8. #    Copyright:    © 1997-1998 by Apple Computer, Inc., all rights reserved.
  9. #
  10.  
  11. MAKEFILE     = USBStorageClassShim.make
  12. •MondoBuild• = {MAKEFILE}  # Make blank to avoid rebuilds when makefile is modified
  13.  
  14. #
  15. #    symbol options
  16. #
  17. Sym•PPC      =  -sym full
  18.  
  19. #
  20. #    object directory
  21. #
  22. ObjDir•PPC   = :::Objects:
  23.  
  24. #
  25. #    Target directory
  26. #
  27. TargetDir     = :::Targets:
  28.  
  29. #
  30. #    Headers and Libraries directory
  31. #
  32. LibrariesDir = :::Libraries:
  33.  
  34. #
  35. # Sample Drivers Shared Headers directory
  36. #
  37. SharedHeadersDir = :
  38.  
  39.  
  40. StorageClassShimTarget    = {TargetDir}USBStorageClassShim
  41. DriverTarget        = {ObjDir•PPC}StorageClassUTDriver
  42. DriverTargetRsrc    = {ObjDir•PPC}StorageClassUTDriver.rsrc
  43. DriverTargetRsrcNum = 128
  44. RezOptions     = -d MPW=1 
  45.  
  46. #
  47. #    compiler options
  48. #
  49. PPCCOptions  = -i {SharedHeadersDir} {Sym•PPC} -d DEBUG=0 -align mac68k
  50.  
  51. #
  52. #    PPC objects
  53. #
  54. Objects•PPC    =    "{ObjDir•PPC}StorageClassShim.c.o"                    ∂
  55.                 "{ObjDir•PPC}StorageClassUTDriverIcons.c.o"         ∂
  56.                 "{ObjDir•PPC}StorageClassUTFunctions.c.o"             ∂
  57.                 "{ObjDir•PPC}StorageClassUTDriver.c.o" 
  58.  
  59. USBStorageClassShim ƒƒ "{StorageClassShimTarget}"  
  60.  
  61. {StorageClassShimTarget}    ƒƒ        {•MondoBuild•}                  ∂
  62.                                     {Objects•PPC}                    ∂
  63.                                     "StorageClassShim.exp"
  64.     delete -i "{Targ}.xcoff"
  65.     delete -i "{Targ}.dbg"
  66.     PPCLink                                                            ∂
  67.         -map "{ObjDir•PPC}USBStorageClassShim.map"                    ∂
  68.         -t 'ndrv'                                                    ∂
  69.         -c 'usbs'                                                    ∂
  70.         -o {StorageClassShimTarget} {Sym•PPC}                         ∂
  71.         {Objects•PPC}                                                 ∂
  72.         -xm sharedlibrary                                            ∂
  73.         -share context                                                ∂
  74.         -@export "StorageClassShim.exp"                                ∂
  75.         -init CFragInitRoutine                                         ∂
  76.         -mf -d                                                         ∂
  77.         "{SharedLibraries}DriverServicesLib"                         ∂
  78.         "{SharedLibraries}DriverLoaderLib"                             ∂
  79.         "{SharedLibraries}NameRegistryLib"                             ∂
  80.         "{SharedLibraries}InterfaceLib"                             ∂
  81.         "{SharedLibraries}StdCLib"                                    ∂
  82.         "{PPCLibraries}PPCCRuntime.o"                                 ∂
  83.         "{LibrariesDir}USBManagerLib"                                 ∂
  84.         "{LibrariesDir}USBServicesLib"
  85.  
  86.  
  87. {StorageClassShimTarget}    ƒƒ    "{SharedHeadersDir}SampleStorageVersion.h"            ∂
  88.                         "StorageClassShim.r"                        ∂
  89.                         {•MondoBuild•}
  90.     Rez                                                                ∂
  91.         -i "{RIncludes}"                                            ∂
  92.         -i "{SharedHeadersDir}"                                        ∂
  93.         "{RIncludes}Types.r"                                        ∂
  94.         "StorageClassShim.r"                                        ∂
  95.         -a                                                            ∂
  96.         -o {Targ}
  97.         
  98.  
  99. "{StorageClassShimTarget}"    ƒƒ    "{ObjDir•PPC}StorageClassUTDriver" 
  100.     Echo                                                            ∂
  101.         "read                                                        ∂
  102.             'ndrv'                                                    ∂
  103.             (                                                        ∂
  104.                 {DriverTargetRsrcNum},                                ∂
  105.                 ∂"StorageClassUTDriver∂",                            ∂
  106.                 preload,                                            ∂
  107.                 sysheap,                                            ∂
  108.                 locked                                                ∂
  109.             )                                                        ∂
  110.             ∂"{ObjDir•PPC}StorageClassUTDriver∂";" |                ∂
  111.     Rez                                                                ∂
  112.         {RezOptions}                                                ∂
  113.         -a                                                            ∂
  114.         -o {Targ}
  115.  
  116.  
  117.         
  118. "{ObjDir•PPC}StorageClassUTDriver"        ƒƒ    {•MondoBuild•}                              ∂
  119.                                             "{ObjDir•PPC}StorageClassUTDriver.c.o"        ∂
  120.                                             "{ObjDir•PPC}StorageClassUTFunctions.c.o"    ∂
  121.                                             "{ObjDir•PPC}StorageClassUTDriverIcons.c.o"    ∂
  122.                                             "StorageClassUTDriver.exp"
  123.     PPCLink                                                            ∂
  124.         -map "{ObjDir•PPC}StorageClassUTDriver.map"                    ∂
  125.         -t 'ndrv'                                                    ∂
  126.         -o "{ObjDir•PPC}StorageClassUTDriver" {Sym•PPC}             ∂
  127.         {ObjDir•PPC}StorageClassUTDriver.c.o                        ∂
  128.         {ObjDir•PPC}StorageClassUTFunctions.c.o                        ∂
  129.         {ObjDir•PPC}StorageClassUTDriverIcons.c.o                    ∂
  130.         -xm sharedlibrary                                            ∂
  131.         -share context                                                ∂
  132.         -@export "StorageClassUTDriver.exp"                            ∂
  133.         "{SharedHeadersDir}IconServicesLib"                            ∂
  134.         "{SharedLibraries}DriverLoaderLib"                             ∂
  135.         "{SharedLibraries}DriverServicesLib"                         ∂
  136.         "{SharedLibraries}InterfaceLib"                             ∂
  137.         "{PPCLibraries}PPCCRuntime.o"                                ∂
  138.         -weaklib IconServicesLib
  139.  
  140.     
  141. "{ObjDir•PPC}StorageClassUTDriver.c.o"    ƒ    "StorageClassUTDriver.c"        ∂
  142.                                             "StorageClassUTDriver.h"        ∂
  143.                                             "StorageClassUTFunctions.h"
  144.     {PPCC} StorageClassUTDriver.c -o {Targ} {PPCCOptions}
  145.     
  146.  
  147. "{ObjDir•PPC}StorageClassUTFunctions.c.o"    ƒ    "StorageClassUTFunctions.c"                    ∂
  148.                                             "StorageClassUTDriver.h"                        ∂
  149.                                             "StorageClassUTFunctions.h"                        ∂
  150.                                             "{SharedHeadersDir}SampleStorageDriverAPI.h"    ∂
  151.                                             "StorageClassUTDriverIcons.h"
  152.                                             
  153.     {PPCC} StorageClassUTFunctions.c -o {Targ} {PPCCOptions}
  154.     
  155.  
  156. "{ObjDir•PPC}StorageClassUTDriverIcons.c.o"    ƒ    "StorageClassUTDriverIcons.c"        ∂
  157.                                             "StorageClassUTDriverIcons.h"
  158.     {PPCC} StorageClassUTDriverIcons.c -o {Targ} {PPCCOptions}
  159.     
  160.  
  161. "{ObjDir•PPC}StorageClassShim.c.o"        ƒ    "StorageClassShim.c"            ∂
  162.                                             "{LibrariesDir}USB.h"            ∂
  163.                                             "{SharedHeadersDir}SampleStorageVersion.h"        ∂
  164.                                             "StorageClassShim.h"
  165.     {PPCC} StorageClassShim.c -o {Targ} {PPCCOptions}
  166.  
  167.  
  168. Clean ƒƒ
  169.     Delete -i {Objects•PPC}
  170.     Delete -i {StorageClassShimTarget} 
  171.     Delete -i "{TargetDir}USBStorageClassShim"